package com.xnyzc.lhy.mis.service.cms.agreement;

import com.xnyzc.lhy.common.entity.Rv;
import com.xnyzc.lhy.mis.entity.param.cms.agreement.AgreementParam;


/**
 * <p>
 * 协议相关
 * </p>
 *
 * @author wangshuo
 * @since 2019-09-09
 */
public interface AgreementService {

    /**
     * 用户协议
     *
     * @return
     */
    Rv getUserAgreement();

    /**
     * 编辑用户协议
     *
     * @return
     */
    Rv getUpdateUserAgreement(AgreementParam agreementParam);

    /**
     * 充值协议
     *
     * @return
     */
    Rv getRechargeAgreement();

    /**
     * 编辑充值协议
     *
     * @return
     */
    Rv getUpdateRechargeAgreement(AgreementParam agreementParam);

    /**
     * 根据类型(type)查询一个协议, 比如'用户协议'
     *
     * @return 根据类型(type)查询一个协议, 比如'用户协议'
     */
    Rv getAgreementByType(Integer type);

    /**
     * 根据类型(type)修改一个协议, 比如'用户协议'
     *
     * @return 根据类型(type)修改一个协议, 比如'用户协议'
     */
    Rv updateAgreementByType(AgreementParam param);

}
